import { Router } from 'express';
import { 
  getUsers, 
  getUserDetail, 
  updateUser, 
  disableUser, 
  exportUsers,
  updatePaymentStatus,
  updateAdmissionStatus,
  updateSystemUserStatus
} from './controller';
import { verifyToken } from '../../middleware/auth';

const router = Router();

// 需要认证的路由
router.use(verifyToken);

// 用户列表
router.get('/', getUsers);

// 导出用户列表
router.get('/export', exportUsers);

// 用户详情
router.get('/:id', getUserDetail);


// 更新用户
router.put('/:id', updateUser);

// 禁用用户
router.post('/:id/disable', disableUser);

// 更新缴费状态
router.post('/:id/payment-status', updatePaymentStatus);

// 更新录取状态（通过/拒绝录取）
router.post('/:id/admission-status', updateAdmissionStatus);

// 更新系统用户状态
router.post('/:id/system-status', updateSystemUserStatus);

export default router; 